/**
 * 判断两个值是否相同。
如果下列任何一项成立，则两个值相同：
两个值都是 undefined
两个值都是 null
两个值都是 true 或者都是 false
两个值是由相同个数的字符按照相同的顺序组成的字符串
两个值指向同一个对象
两个值都是数字并且
都是正零 +0
都是负零 -0
都是 NaN
都是除零和 NaN 外的其它同一个数字
 */
console.log(Object.is('foo', 'foo')) // true
console.log(Object.is('foo', 'bar')) // false
console.log(Object.is([], [])) // false
console.log(Array.from(new Set([1, 1, 2, 3])))
var test = {
	a: 1
};
console.log(Object.is(test, test)) // true
console.log(Object.is(null, null)) // true

//特例
console.log(Object.is(0, -0)) // false
console.log(Object.is(-0, -0)) // true
console.log(Object.is(NaN, 0 / 0)) // true
